package com.dmz.workflow.entity;

import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;
import java.io.Serializable;
import java.time.LocalDateTime;

/**
 * 中间节点 运输（用户有序列表展示）
 */
@Data
@TableName("ech_workflow_node_info")
public class IntermediateNode implements Serializable {

    private static final long serialVersionUID = -5677131581576342399L;

    /**
     * 主键
     */
    @TableId(value = "id", type = IdType.AUTO)
    private Integer id;
    /**
     * 节点id
     */
    private String nodeId;
    /**
     * 节点类型
     */
    private String nodeType;
    /**
     * 节点标题
     */
    private String nodeTitle;

    /**
     * 是否允许发起人添加人员 （是否有选择符号） 1,禁止 2，允许
     */
    private Integer statusType;

    /**
     * 节点顺序
     */
    private Integer sort;

    /**
     * 流程实例id
     */
    private String processInstanceId;

    /**
     * 创建时间
     */
    @TableField(fill = FieldFill.INSERT)
    private LocalDateTime createTime;
    /**
     * 修改时间
     */
    @TableField(fill = FieldFill.UPDATE)
    private LocalDateTime updateTime;
    /**
     * 是否到达此节点 （0:否 1：是）
     */
    private Integer isArrive;

    /**
     * 活动状态 （1：依次审批，2：会签，3：或签）
     */
    private Integer activity;

    /**
     * 任务ID
     */
    private String taskId;

    /**
     * 状态：1为指定成员(候选人)，2为发起人自选 4.部门负责人 5.角色
     */
    private Integer status;

    /**
     * 是否多选 1：自选一个人，2：自选多个人
     */
    private Integer isCheckbox;

    /**
     * 删除标志 1为删除 0 为未删除
     */
    private Integer isDeleted;

    /**
     * 表单权限
     */
    private String formPermission;

    /**
     * 审批提醒：1 提醒 0 不提醒
     */
    private Integer approveAlert;

    /**
     * 审批提醒内容
     */
    private String approveAlertContent;
}
